﻿using System;
using System.Collections.Generic;
using TuxedoLib;

namespace SpaceSquirrel
{
	public abstract class GameSceneBase
	{
		public GameSceneBase()
		{
			this.Next = this;
			this.Flags = "";
		}

		public string Flags { get; protected set; }
		public abstract void ProcessInput(List<MyEvent> events, Dictionary<string, bool> pressedActions);
		public abstract void Update();
		public abstract void Render(Image screen, int renderCounter);

		public GameSceneBase Next { get; set; }
	}
}
